from moocxing.package import MOOCXING
import time

MX = MOOCXING.INIT()
Brain = MOOCXING.BRAIN()

# 语音合成+播放
MX.speech.TTS("欢迎使用MOOCXING函数库!")
MX.media.play()

# 录音+语音识别
MX.media.record()
MX.speech.STT(_print=True)

# MQTT测试
MX.mqtt.SUB("mooc_test")
MX.mqtt.PUB("mooc_test", "hello world!")
time.sleep(1)
print(MX.mqtt.returnMsg())

# NLP测试，并发数量为2，注意请求间隔
print(MX.nlp.getCity("我在上海"))
time.sleep(0.5)
print(MX.nlp.getMusicName("播放海阔天空"))
time.sleep(0.5)
print(MX.nlp.getInfo("上海慕客信信息科技有限公司"))

# 获取拼音测试
p1 = MX.pinyin.getPinyin("上海慕客信信息科技有限公司")
p2 = MX.pinyin.getPinyin("上海慕客信信息科技有限公司", cut="-")
print(p1)
print(p2)

# 获取串口列表
# print(MX.serial.getCom())
# MX.serial.close()

# 测试我的世界，需要运行我的世界服务器与客户端
# print(MX.minecraft.player.getTilePos())


# 插件调用
# 时间插件 -- 日期,时间,星期,几号,日子
# 天气插件 -- <城市名称> + 天气
# 音乐插件 -- 播放,听,首,歌 + <歌名>
# 播放插件 -- 暂停,继续,停止
# 传话插件 -- 传话 + <内容>
# 闲聊插件 -- <开启后自动匹配>


Brain.query(text=input('''
时间插件 -- 日期,时间,星期,几号,日子
天气插件 -- <城市名称> + 天气
音乐插件 -- 播放,听,首,歌 + <歌名>
播放插件 -- 暂停,继续,停止
传话插件 -- 传话 + <内容>
闲聊插件 -- <开启后自动匹配>
请输入触发关键词: 
'''), chat=True)
